package com.qp.bookkeeping.common.wx.service;

import com.qp.bookkeeping.business.book.model.Do.UserDo;
import com.qp.bookkeeping.common.model.req.WxLoginReq;

public interface WxService {
    /**
     * 通过微信登录码登录
     * @param req 授权码
     * @return 微信用户信息
     */
    UserDo loginWithCode(WxLoginReq req);

    /**
     * 通过token登录
     * @param token 本系统token
     * @return 微信用户信息
     */
    UserDo loginWithToken(String token);

    /**
     * 保存用户信息并登录
     * @param loginRsp 登录请求体
     * @return 包含token的用户信息
     */
    UserDo saveAndLogin(WxLoginReq loginRsp);
}
